package com.project.service;

import com.github.pagehelper.PageInfo;
import com.project.bean.EmployeeBean;
import com.project.bean.ProjectBean;

import java.util.List;

/***
 * 项目管理业务接口
 */
public interface IProjectService {
    /***
     * 添加新项目
     * @param project 项目
     */
    public void addProject(ProjectBean project);

    /***
     * 查询项目详细信息，同时查询参与该项目的进度信息，进度信息中需要查询员工姓名
     * @param id 项目id
     * @return 项目对象
     */
    public ProjectBean findProject(int id);

    /***
     * 按条件动态查询,同时查询项目的参与人数
     * @param page 页码
     * @param name 项目名称
     * @param statues 状态
     * @param collations 排序规则
     * @return 结果集
     */
    public PageInfo<ProjectBean> findByItem(int page, String name, String statues, String collations);

    /***
     * 查询所有为完成的项目，同时统计每个项目的参与人数
     * @return
     */
    public List<ProjectBean> findNoFinish();
}
